#include <iostream>
#include <vector>
#include <string>

#include "HtmlUtil.hpp"

void ShowFile(const std::vector<std::string>& fileList)
{
    std::cout << "size:" << fileList.size() << std::endl;
    for(const auto& file : fileList)
    {
        std::cout << file << std::endl;
    }
}

int main()
{
    // 1. 将所有要进行读取的.html文件名（包括路径）进行存储
    std::vector<std::string> filesList;
    if(!EnumFile(g_src_path, &filesList))
    {
        std::cerr << "EnumFile false" << std::endl;
        return 1;
    }

    // Debug -- 查看枚举的文件名
    // ShowFile(fileList);

    // 2.对所有的.html文件进行去标签化处理
    std::vector<FileInfo> parseResult;
    if(!ParseHtml(filesList, &parseResult))
    {
        std::cerr << "ParseHtml fail" << std::endl;
        return 2;
    }

    // 3.保存去标签化后的.html文件内容至指定的output文件中
    if(!SaveHtml(parseResult, g_output))
    {
        std::cerr << "SaveHtml fail" << std::endl;
        return 3;
    }

    return 0;
}